package entidades;

import javax.swing.JOptionPane;
import org.hibernate.HibernateException;
import org.hibernate.Session;

/**
 *
 * @author Rodry
 */
public class Sesion {

    private static Session sesion;
    
    private static void crearSesionBD() {
        try {
            sesion = HibernateUtil.getSessionFactory().openSession();
        } catch (HibernateException he) {
            JOptionPane.showMessageDialog(null,
                "No se ha podido concretar la operación debido a un problema en la " +
                "base de datos del sistema. Se reportó el siguiente mensaje de error:\n\n" +
                he.getMessage() + ".\n\n" +
                "El programa no puede continuar y se cerrará. Si el problema persiste " +
                "llame a su operador de sistemas.",
                "Error de base de datos",
                JOptionPane.ERROR_MESSAGE);
        }
    }

    public static Session getSesion() {
        if(sesion == null) {
            crearSesionBD();
        }
        return sesion;
    }
    
}
